package xyz.xtt.exchange.vo;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/***
 * @Description: nft视图基础类
 * @Date: 2024/11/20/
 * @Author: gzm
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class NftDetailsVo implements Serializable {
	@Serial
	private static final long serialVersionUID = 1L;
	/** id */
	private Long id;
	/**
	 * goodsId
	 */
	private String goodsId;
	/** nft名称 */
	private String assetName;
	/** nft描述 */
	private String description;
	/** nft价格 */
	private BigDecimal price;
	/** nft计价单位 */
	private Integer unit;
	/** nft数量 */
	private Integer amount;
	/** nft-分类标识 */
	private Integer firstType;
	/** nft-分类描述 */
	private String categoryDescription;
	/** 创作者 */
	private String authorId;
	/** 持有人 */
	private String ownerId;
	/** 合作者 */
	private String cooperationId;

	/** nft-collectionId */
	private String collectionId;
	/** nft-collection描述 */
	private String collectionDescription;
	/** nft-collection image */
	private String coverImg;

	/** 卖家头像 */
	private String sellerAvatar;
	/** 卖家头像 */
	private String sellerNickname;
	/** 买家头像 */
	private String buyerAvatar;
	/** 买家头像 */
	private String buyerNickname;
	/** nft-展示图片 */
	private String logoUri;
	/** 文件url */
	private String fileUri;
	/** 文件类型 */
	private Integer fileType;

	/** nft-tokenID */
	private Long tokenId;
	/** 链id */
	private String chainId;
	/** 链名称 */
	private String chainName;
	/** nft-hash */
	private String chainTxHash;
	/** nft-协议 */
	private String referProtocol;
	private String assetNo;

	private String seqNo;
	private Long currentDataTime;
}
